package com.warm.demo.service;

import com.warm.demo.api.dto.TestMaterDto;
import com.warm.demo.api.vo.TestMaterVo;
import com.warm.demo.domain.TestMater;
import com.warm.mybatis.domain.QueryParam;
import com.warm.core.page.TableDataInfo;
import com.warm.mybatis.service.IBaseService;

import java.util.List;

/**
 * 主子演示Service接口
 *
 * @author warm
 */
public interface ITestMaterService extends IBaseService<TestMater> {
    /**
     * 查询主子演示
     *
     * @param id 主子演示主键
     * @return 主子演示
     */
    public TestMaterVo selectById(Long id);

    /**
     * 分页查询主子演示列表
     *
     * @param queryParam 分页对象
     * @param dto 主子演示
     * @return 分页对象
     */
    TableDataInfo<TestMaterVo> selectPage(QueryParam queryParam, TestMaterDto dto);

    /**
     * 查询主子演示列表
     *
     * @param dto 主子演示
     * @return 主子演示集合
     */
    public List<TestMaterVo> selectList(TestMaterDto dto);

    /**
     * 新增主子演示
     *
     * @param dto 主子演示
     * @return 结果
     */
    public int insertByDto(TestMaterDto dto);

    /**
     * 修改主子演示
     *
     * @param dto 主子演示
     * @return 结果
     */
    public int updateByDto(TestMaterDto dto);

    /**
     * 批量删除主子演示
     *
     * @param ids 需要删除的主子演示主键集合
     * @return 结果
     */
    public int deleteByIds(Long[] ids);

}
